package com.xiaobawang.xjsyy_idea_plugin.panel.dev_process.view;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import java.awt.*;

public class JLabelTableCellRenderer extends DefaultTableCellRenderer implements TableCellRenderer {

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        
        // 如果 value 是 JLabel，则直接使用它，否则创建一个新的 JLabel 并设置其文本
        if (value instanceof JLabel) {
            label = (JLabel) value;
        } else {
            label.setText(value.toString());
        }
        
        // 根据需要进一步定制 JLabel 的样式
        label.setHorizontalAlignment(SwingConstants.CENTER); // 设置水平居中
        
        return label;
    }
}